const express = require('express')
const router = express.Router()
const catRouter = require('./cat')
const menusRouter = require('./menus')
const cartRouter = require('./cart')
const ordersRouter = require('./orders')
const usersRouter = require('./users')
const checkLogin = require('../middleware/checkLogin')

// 静态资源托管
// router.use(express.static('frontTemplate'))
// 静态资源托管
router.use('/uploads', express.static('uploads'))

/*
规划请求路径和请求方式以及要响应的数据：
商品分类：
    请求方式 - get
    请求路径 - /front/api/cat/getall
    响应数据：
        所有的分类数据 - [{}, {}]
*/
router.use('/api/cat', catRouter)
/*
所有商品：
    请求方式 - get
    请求路径 - /front/api/menus/getall
    响应数据：
        所有的商品数据 - [{}, {}]
搜索商品：
    请求方式 - get
    请求路径 - /front/api/menus/search
    响应数据：
        查到的所有商品 - [{}, {}]
*/
router.use('/api/menus', menusRouter)
/*
购物车：
    请求方式 - get
    请求路径 - /front/api/cart/getall
    响应数据：
        所有购物车数据 - [{}, {}]
添加购物车：
    请求方式 - post
    请求路径 - /front/api/cart/add
    响应数据：
        成功或失败
*/
router.use('/api/cart', checkLogin, cartRouter)
/*
支付：
    请求方式 - post
    请求路径 - /front/api/orders/create
    响应数据：
        成功或失败
订单：
    请求方式 - get
    请求路径 - /front/api/orders/getall
    响应数据：
        所有订单数据 - [{}, {}]
*/
router.use('/api/orders', checkLogin, ordersRouter)
/*
注册：
    请求方式 - post
    请求路径 - /front/api/users/register
    响应数据：
        成功或失败
登录：
    请求方式 - post
    请求路径 - /front/api/users/login
    响应数据：
        成功或失败
*/
router.use('/api/users', usersRouter)

module.exports = router